<script>
{if $view.add_action}
	function add(id) {
		window.location = '{$view.add_action.url}?aid={$view.add_action.id}&vid={$view.id}{if $fk!==false}&fk={$fk}{/if}&referer={$smarty.server.REQUEST_URI|escape:url}';
	}
{/if}
{if $view.edit_action}
	function edit(id) {
		window.location = '{$view.edit_action.url}?aid={$view.edit_action.id}&vid={$view.id}&k[{$view.primary_key_field}]='+id+'&referer={$smarty.server.REQUEST_URI|escape:url}';
	}
{/if}
	function del() {
		var ids = grid.getSelected();
		var params = [];
		for (var i=0; i<ids.length; ++i) {
			params.push({ '{$view.primary_key_field}': ids[i] });
		}
		confirmBox(
			'Вы уверены, что хотите удалить отмеченные записи?',
			'Подтвердите удаление',
			function() {
				call('admin.doDelete',{ 'aid':'{$view.del_action}', 'params':params }).done(function(){ refresh(); });
			}
		);
	}
	
	function refresh() {
		grid.refresh();
		$('#actionsOnMultiple').toggle(false);
	}
</script>

<div class="toolbar ui-widget-header ui-corner-all" style="display:hidden;">
{if $view.del_action}
	<span id='actionsOnMultiple' style="display:none;">
		<button id='del' onclick="del()" title='Удалить'>Удалить</button>
	</span>
{/if}
{if $view.add_action}
	<button id='add' onclick="add()" title="Добавить">Добавить</button>
{/if}
	<button id='refresh' onclick="refresh()">Обновить</button>
</div>

<div id='{$view.id}'></div>

<script>
	$(function() {
		grid = new Grid(
			$('#{$view.id}'),
			'{$view.id}', 
			{ 
				selectableRows: true 
				{if $fk!==false} ,filter: { '{$view.foreign_key_field}':'{$fk}' } {/if} 
			} 
		);
		{if $view.edit_action}
			grid.onDblClick = function(id) { edit(id); }
		{/if}
		
		grid.onSelect = function(id) {
			$('#actionsOnMultiple').toggle(this.getSelected().length!=0);
		}
		grid.onSelectAll = function() {
			$('#actionsOnMultiple').toggle(this.getSelected().length!=0);
		}
		
		$('#del').button( { 
			text: 'Удалить',
			icons: { primary: "ui-icon-trash" }
		} );
		
		$('#add').button( { 
			text: 'Добавить',
			icons: { primary: "ui-icon-plusthick" }
		} );
		
		$('#refresh').button( { 
			text: 'Обновить',
			icons: { primary: "ui-icon-arrowrefresh-1-e" }
		} );
		
		$('#toolbar').show();
	});
</script>
